package com.jiuwan.gamepass.utils;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * @version 1.0
 * 功能目的描述 ：用于 上传图片的工具类        ========>>>>>>>>>>>
 * @author： pang-yun
 * @date： 2021-06-04 12:00
 */

public class UploadUtils {
    //定义目标路径，就是我们图片上传到的位置
    private static final String BASE_PATH = "G:\\MyProgran\\upload";
    //private static final String BASE_PATH = "G:\\MyProgran\\gamepass\\image";
    //private static final String BASE_PATH = "D:\\test";

    //定义访问图片的路径
    private static final String SERVER_PATH = "http://10.41.0.37:8080/upload/";

    public static String upload(MultipartFile file) {



        //获得上传文件的名称
        String filename = file.getOriginalFilename();

        //使用工具类获取UUID
       String uuid = UUIDUtil.createUUID();

       //利用原名和UUID生成新的文件名称
        String newFilename = uuid+"-"+filename;

        //创建文件的实例对象
        File image = new File(BASE_PATH, newFilename);

        //目录不存在则进行创建
        if (!image.exists()){
            image.mkdirs();
        }

        //对文件进行上传操作
        try {
            file.transferTo(image);
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }

        return SERVER_PATH+newFilename;
    }
}
